package com.mcxx.modules.extremepoverty.service;

import com.mcxx.modules.miniSalvation.fundpay.dto.CustomFundPayDTO;
import com.mcxx.modules.miniSalvation.fundpay.dto.CustomFundPayMemberDTO;
import com.yinhai.ta404.core.security.vo.UserAccountVo;
import com.yinhai.ta404.core.validate.annotation.V;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;
import java.util.Map;


public interface ExCustomFundPayService {

    void addCustomFundPay(CustomFundPayDTO customFundPayDTO);


    Map<String, List<String>> delCustomFundPay(List<String> customFundPayIdList);


    Map<String, List<String>> confirmCustomFundPay(List<String> customFundPayIdList, UserAccountVo userAccountVo);



    Map<String, List<String>> cancelCustomFundPay(List<String> fundPayIdList);


    void addCustomFundPayObjects(String customFundPayId, List<String> memberIdList, UserAccountVo userAccountVo);


    String importCustomFundPayObjects(String customFundPayId, MultipartFile file, UserAccountVo userAccountVo) ;


    int delCustomFundPayObjects(String customFundPayId, List<String> memberIdList);



    void updateMemberFundNumber(@V("notnull") CustomFundPayMemberDTO customFundPayMemberDTO);

}
